Younix's Studio.

Linux 平台嵌入式开发 101

字数统计: 649阅读时长: 2 min
2016/08/19 Share

今天开始带新人, 给新人准备了一份学习套餐.

熟悉 Linux 开发环境

基本操作和概念

文本学习方式

http://happypeter.github.io/LGCB/book/index.html
http://www.linuxprobe.com/chapter-02.html
这两个看完 Linux 环境下的基本概念就掌握了。

视频学习方式

http://www.imooc.com/course/programdetail/pid/45
这个里面的 入门必备阶段的两个课程。

实战学习方式

https://www.shiyanlou.com/courses/1

上面三个途径的内容是重复的,可以稍微看看然后挑自己喜欢的方式就 OK 了。

Linux 下开发的工具

系统

最好在实体机上自己装一个 Ubuntu 系统。
虚拟机勉强也可以。

编辑器

Vim:http://www.0xffffff.org/2013/01/09/7-vim-setting/
或者
Emacs:http://www.oschina.net/question/54100_56621
选一个

版本控制工具

Git:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

记笔记

OneNote

其他工具

都是些简单的小工具,这个可以先了解有这样的东西,用到了再仔细查用法。
串口调试工具:minicom
链接服务器: ssh、ftp
文件比较工具:BeyondCompare

基本功

Shell

会写简单的小脚本,执行些繁琐的指令。
比如自动编译代码并下载到本地 等等。
能看懂 Makefile 和 Android.mk(这个后面用到的时候再去查吧)

C 语言

周末抽两天时间过一遍:https://www.shiyanlou.com/courses/57

Linux C

多了一些 Linux 系统下的 API:
高级 C 语言 链接: https://pan.baidu.com/s/1hrEhUuw 密码: 46n6
这个教程很好。不要扩散太多人了,因为是买的,被举报了可能链接就失效了。
而且只买了第四章,其他的章节可以搜 CSDN 朱有鹏。几个小伙伴一起攒钱买来抽空学。

语言只是工具,用到什么学什么

好资源和好方法

  1. Google + StackOverflow + 知乎/Quora 下搜问题,抛弃百度吧:(用google可能需要改hosts)https://laod.org/hosts/2016-google-hosts.html 有钱的也可买一个 VPN。
  2. IBM 文库:http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp 基本上所有的 Linux 基础知识都有
  3. 推荐两个好网站:
    实验楼(提供虚拟机,一边敲代码一边学)
    http://www.shiyanlou.com/register?inviter=NTY0MzE5MDg5MjAw
    爱慕课(以视频方式学习)
    www.imooc.com
  4. 编程书籍
    按需查阅
    https://github.com/dearsq/free-programming-books/blob/master/free-programming-books-zh.md
  5. 搜 命令 http://man.linuxde.net/
  6. 搜 API http://lxr.free-electrons.com/ident

PS:以后你们释放文档,最好不要发 word,记得发 pdf ,加上公司或者自己的水印最好。
PPS:最后
祝您 身体健康。

CATALOG
  1. 1. 熟悉 Linux 开发环境
    1. 1.1. 基本操作和概念
      1. 1.1.1. 文本学习方式
      2. 1.1.2. 视频学习方式
      3. 1.1.3. 实战学习方式
    2. 1.2. Linux 下开发的工具
      1. 1.2.1. 系统
      2. 1.2.2. 编辑器
      3. 1.2.3. 版本控制工具
      4. 1.2.4. 记笔记
      5. 1.2.5. 其他工具
  2. 2. 基本功
    1. 2.1. Shell
    2. 2.2. C 语言
    3. 2.3. Linux C
    4. 2.4. 语言只是工具,用到什么学什么
  3. 3. 好资源和好方法